import axios from 'axios';

export interface TaxpayerCFGQueryDTO {
  page: number; // 页数
  rows: number; // 行数
  taxpayerNumber: string; // 纳税人识别号
  taxpayerTxt: string; // 纳税人名称
}
export interface TaxpayerCFGDTO {
  id?: string;
  bankAccount: string; // 银行账号
  bankName: string; // 开户银行
  companyCode: string; // 公司代码
  companyName: string; // 组织名称
  companySimpleName: string; // 组织简称
  signUpAddress: string; // 注册地址
  signUpPhone: string; // 注册电话
  taxpayerNumber: string; // 纳税人识别号
  taxpayerTxt: string; // 纳税人名称
  taxpayerType: string; // 纳税人类型
}

export interface TaxpayerCFGVO {
  bankAccount: string; // 银行账号
  bankName: string; // 开户银行
  companyCode: string; // 公司代码
  companyName: string; // 组织名称
  companySimpleName: string; // 组织简称
  createOrgId: string; // 创建组织ID
  createOrgName: string; // 创建组织名称
  createTime: string; // 创建时间
  creator: string; // 创建人ID
  creatorName: string; // 创建人名称
  deleteFlag: string; // 是否删除,1已删除,0正常
  id: string; // ID
  signUpAddress: string; // 注册地址
  signUpPhone: string; // 注册电话
  taxpayerNumber: string; // 纳税人识别号
  taxpayerTxt: string; // 纳税人名称
  taxpayerType: string; // 纳税人类型
  tenantId: string; // 租户ID
  versionTime: number; // 时间戳 (integer, int64)
}
export interface TaxpayerRes {
  rows: TaxpayerCFGVO[];
  total: number;
}
export function taxpayerAdd(data: TaxpayerCFGDTO) {
  return axios.post('/image/taxpayerCFG/add', data);
}
export function taxpayerBatchAdd(data: TaxpayerCFGDTO[]) {
  return axios.post('/image/taxpayerCFG/batchAdd', data);
}
export function taxpayerBatchDelete(data: string[]) {
  return axios.post('/image/taxpayerCFG/batchDelete', data);
}
export function taxpayerBatchUpdate(data: TaxpayerCFGDTO[]) {
  return axios.post('/image/taxpayerCFG/batchUpdate', data);
}
export function taxpayerDelete(id: string) {
  return axios.post(`/image/taxpayerCFG/delete/${id}`);
}
export function taxpayerDetail(id: string) {
  return axios.get<TaxpayerCFGVO>(`/image/taxpayerCFG/detail/${id}`);
}
export function taxpayerPage(data: TaxpayerCFGQueryDTO) {
  return axios.post<TaxpayerRes>(`/image/taxpayerCFG/page`, data);
}
export function taxpayerUpdate(data: TaxpayerCFGDTO) {
  return axios.post('/image/taxpayerCFG/update', data);
}
